// 用于生产环境
const { merge } = require('webpack-merge');
// 导入公共文档 webpack.config.common.js
const commonConfig = require('./webpack.config.common');
// 导入优化项目代码（注释、移除调试代码console.log()）
const TerserPlugin = require("terser-webpack-plugin");
// 导入用于压缩css代码的依赖包
const CssMinimizerPlugin = require("css-minimizer-webpack-plugin");
// 设置配置选项
module.exports = merge(commonConfig, {
    //优化项目代码
    optimization: {
        // 是否压缩代码
        minimize: true,
        // 去除console.log()代码
        minimizer: [
            new TerserPlugin({
                terserOptions: {
                    compress: {
                        // 是否删除项目中的console.log()  
                        drop_console: true
                    }
                }
            }),
            // 用于css代码压缩
            new CssMinimizerPlugin()
        ],
    },
    // 设置生产环境模式
    mode: 'production'
})